package com.realife.eson.task.coordinate.heart.brain;

/**
 * @version V1.0
 * @author: guangcheng
 * @date: 2022/6/26 1:57
 * @description:
 */
public abstract class AbsBrain {

    /**
     * 全系统广播
     */
    public abstract void broadcast();


    /**
     * 下达命令
     *
     * @param id 交互器id
     * @param name 交互器名字
     * @param content 命令内容细节
     */
    public abstract void order(Integer id, String name, String content);


    /**
     *
     * @param fromId 反馈者id
     * @param fromName 反馈者名字
     * @param toId 反馈后执行者id，如果不需要执行，则不用执行
     * @param toName 反馈后执行者名字
     * @param content 反馈内容
     */
    public abstract void feedback(Integer fromId, String fromName, Integer toId, String toName, String content);


    /**
     * 主动去询问某个组件状态
     *
     * @param id 组件id
     * @param name 组件名字
     * @param content 询问内容
     */
    public abstract void areYouOk(Integer id, String name, String content);



}

